ffmpeg コマンド集
切り抜き動画の前処理によく使っているコマンド集です。
通常は yt-dlp とかが自動的に回してくれるけど、
・音声ファイルを前編集でDAWに突っ込みたかったり
・動画編集ソフトが対応している形式に書き直したかったり
・DL速度優先で変換をスキップしたかったり
・長い動画の一部分だけ抜き出したかったり
した場合コマンドを使えると便利です
--------------------------------------------------------
・input.* は入力ファイル
・output.* は出力ファイル
・v.webm は映像入力ファイル
・a.weba は音声入力ファイル
--------------------------------------------------------
動画と音声に別れたファイルを統合するとき
ffmpeg -i v.webm -i audio.weba -map 0:v:0 -map 1:a:0 -vcodec libx264 -acodec libmp3lame -ab 320k output.mp4
・入力ファイルのフォーマットは自動検出
・出力ファイルの映像は h264 エンコード (アクセラレータなし)
・出力ファイルの音声は mp3 エンコード (Lame 使用、ffmpeg の aac エンコーダは性能が悪いらしいので)
上記のアクセラレータあり版 (NVIDIA CUDA)
ffmpeg -i v.webm -i a.weba -map 0:v:0 -map 1:a:0 -vcodec h264_nvenc -acodec libmp3lame -ab 320k output.mp4
動画から音声のみを抽出して .wav ファイル書き出し
ffmpeg -i input.mp4 -map 0:a:0 -ar 48000 -acodec pcm_s24le output.wav
動画から一部分のみを切り抜く
ffmpeg -ss 6:16:20 -to 6:32:45 -i input.mp4 -c copy output.mp4
・-ss 6:16:20 が切り抜き開始時間(hh:mm:ss)
・-to 6:32:45 が切り抜き終了時間(hh:mm:ss)
・ -c copy は無劣化で書き出すオプション、エンコードする場合はこの部分を置き換える(例 : -vcodec h264_nvenc -acodec libmp3lame -ab 320k)
・切り出す時間精度が甘いので余裕を持って時間設定するのがおすすめ